import axios from "axios";

const http = axios.create({
  // baseURL: process.env.REACT_APP_BASEURL,
  baseURL: "https://geek.itheima.net/v1_0/",
  timeout: 6000,
});

// request 拦截器
http.interceptors.request.use(
  (config) => {
    // localStorage.setItem("BASE_URL", BASE_URL);
    // const token = window.sessionStorage.getItem("token"); //  注意使用的时候需要引入cookie方法
    // config.data = JSON.stringify(config.data);
    // config.headers = {
    //   "Content-Type": "application/json;charset=utf-8;application/vnd.ms-excel",
    //   Accept: "*/*",
    //   token: token,
    //   ...config.headers,
    // };
    // if (!token) {
    //   delete config.headers.token;
    // }
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// response 拦截器
http.interceptors.response.use(
  (response) => {
    if (response.status === 200) {
      return response.data;
    }
    // const { data: { message, code } = {} } = response;
    // if (code && code !== 0 && code !== 200) {
    //   if (message === "token异常") {
    //     router.push({
    //       name: names.login,
    //     });
    //     return response;
    //   }
    // }
    return response;
  },
  (error) => {
    // if (error && error.response) {
    //   const status = error.response.status;

    //   if (status == 401) {
    //     router.push({ name: "login" });
    //   } else if (status == 500) {
    //     Message.warning(error.response.data.message);
    //   } else {
    //     // 统一错误提示
    //     error.message = Object.keys(ERROR_CODE).includes(status)
    //       ? ERROR_CODE[status]
    //       : `连接错误${error.response.status}`;
    //     Message.warning(error.message);
    //   }
    // } else {
    //   Message.warning("网络连接到服务器超时，请联系管理员");
    // }
    console.error("*********错误信息统一打印*********", error);
    return Promise.reject(error);
  }
);

export default http;
